基于CS5513 的RTD溫度采集模塊實現
基于CS5513 的RTD溫度采集模塊實現
謝夢 張博
(南大傲拓科技江蘇有限公司 江蘇南京)
摘要:本文設計了一種NA200PLC的RTD擴展模塊,主要運用工業現場對溫度傳感器信號的采集和處理。本文分析了A/D芯片CS5513的原理,設計了RTD信號采集的硬件電路與軟件實現流程。本模塊利用CS5513這款20位高精度Δ-ΣADC進行多通道RTD信號的采集和處理。經過實踐驗證,該模塊具有成本低、實用性強、精度高、可靠性高等優點。
關鍵詞:RTD;Δ-Σ;總線;N200PLC;20位A/D轉換器。
Abstract: A RTD expansion module of NAPLC is designed in this article, which is mainly used in temperature sensor signal acquisition and processing in the industrial field. This paper describes the principle of CS5513, hardware circuits, and the main software flowcharts.The module uses the Δ-Σ ADC CS5513 of 24 bit high precision to collect and process the RTD signal in multi-channel. After practice verification, this module has some advantages, such as low-cost, high practicability,high precision high reliability and so on.
Key words: RTD;Δ-Σ;Bus;N200PLC;20 bit A/D converter。
1 引言
工業控制行業中需要對現場模擬信號進行采集和處理,一般用于工業控制中的基本模擬信號采集(AI)模塊有三類:電壓或電流型模擬量信號輸入模塊、熱電阻(RTD)輸入模塊、熱電偶(TC)輸入模塊。其中熱電阻是工業控制現場用來測量中低溫度區最常用的一種溫度檢測傳感器。它的主要特點是有較高的測量精度和穩定的工作性能。
本文主要設計了一款基于Δ-Σ 型ADC芯片CS5513的四通道RTD信號采集模塊,該模塊是作為南大傲拓公司研制的小型PLC NA200CPU的擴展模塊,主要是將經過信號調理的四路RTD信號通過ADC芯片CS5513轉換成數字量,并通過隔離的總線上送給NA200CPU模塊。
2 總體設計
圖1為NA200PLC的RTD擴展模塊NA200AIM201-0403的總體設計框圖,該模塊由輸入信號檢測電路、通道選通電路、恒流源電路、信號調理電路、轉換電路、通訊電路、電源轉換電路、CPU電路等組成。模塊通過接線端子引入四路現場RTD信號,當檢測到某通道有RTD信號輸入時選通相應通道,利用自制高精度恒流源電路產生一個高精度的恒定電流,采集通道RTD電阻上的電壓,通過信號調理電路對信號進行放大、濾波,經過CS5513進行模數轉換后通過隔離的串行總線送入CPU單元,CPU電路負責將采集的RTD數據通過NA200的高速內部總線上傳至NA200CPU模塊,從而完成RTD信號的采集。
圖1 總體設計框圖
3 A/D芯片選用和原理
3.1 A/D芯片選用
對于模擬量輸入采集模塊,AD轉換芯片的選用是關鍵,鑒于現在小型PLC市場競爭日益激烈的現狀,不僅要滿足精度要求、功耗、可靠性等基本因素,還要考慮多通道集成及低成本設計等環節,為客戶帶來高性價比的產品。本次設計采用的AD芯片CS5513是Cirrus Logic公司生產的20位串行輸出Δ-Σ 模數轉換芯片,它最大的優點就是具有20位采樣精度且成本較低,其8腳SOIC封裝形式可以最大限度的節省設計空間;同時片上自帶振蕩器,無需外加時鐘源,使AD外部電路設計更加的簡單。該產品包含一個4階的Δ-Σ 調制器和一個濾波器,可有效地抑制線性噪聲。可以使用5V的電源進行供電,也可以使用其他多種雙電源的配置,是將工業控制中的雙極性信號數字化的理想選擇。
3.2 CS5513的工作原理
如圖2所示,CS5513芯片內部自帶片上的振蕩器頻率為64KHz,上電后振蕩器和時鐘門就開始工作,同時CS5513也開始循環進行模數轉換工作更新輸出寄存器。CS5513內部有一個數字濾波器可以提供最高為107Hz的轉換速率,該數字濾波器對連續4個轉換周期的轉換值進行取平均值后輸出,所以在使用該芯片時應注意以下兩點:第一是在初次上電之后或者從休眠狀態返回之后,該濾波器需要4個轉換周期才能得到第一個有效的轉換值;第二是在對多路模擬信號進行轉換時,在進行通道切換后,必須經過4個轉換周期才能得到有效的轉換值。所以在上電或者是切換后執行采樣程序時要對前四次的采樣值要進行濾波。
圖2 CS5513的內部結構框圖
圖3為CS5513基本時序圖,當輸出寄存器有新的數據,而此時芯片CS管腳處于低電平時,SDO管腳將變為低電平,表明這時候有新的轉換數據,將轉換數據放入輸出寄存器中。要讀出所有的轉換數據需要發送24個CLK脈沖,在CLK脈沖的上升沿,從SDO管腳讀出數據,在CLK脈沖的下降沿,將輸出寄存器中的數據輸出到SDO管腳,而當整個轉換數據被讀完SDO管腳又呈現高阻態。
如果在讀取狀態中新的轉換數據又完成了,那么新轉換的數據將丟失,輸出寄存器不會被新的轉換數據更新。當SDO管腳下降為低電平后,如果用戶不讀取轉換的數據,那么在下一個轉換數據有效之前,SDO管腳將保持17個振蕩時鐘周期的高電平,然后再下降為低電平,表示新的一次轉換完成。
圖3 CS5513基本時序圖
3.3 A/D轉換電路設計
RTD擴展模塊的A/D轉換電路設計如圖4所示,外部通道熱電阻信號輸入采用三線制(可有效的克服線電阻帶來的測量誤差),通過信號檢測電路來選通要測量的通道,同時采集熱電阻上的電壓信號,經過信號調理電路產生VIN信號。VIN再經過一級低通RC濾波輸入給A/D轉換芯片的AIN+端,A/D芯片信號輸入方式采用單端輸入(使電路設計更加簡單),所以將AIN-連接模擬量地電平。A/D芯片的基準電壓VREF由ADI公司的5V基準源芯片組成的電路提供,如圖4中的U20所示。同時,為了提高模塊的測量精度,減少數字脈沖、噪聲對模擬信號的干擾,特對CPU電路和A/D轉換電路之間的串行通訊接口進行了電氣隔離設計,CPU傳輸的指令、數據信號并不直接與AD相連而是通過高速光耦進行隔離連接。
圖4 A/D轉換電路
4 CPU軟件設計
RTD模塊的軟件部分采用的編程調試軟件是Keil,Keil是目前最流行的開發MCS-51系列單片機和ARM系列MCU的軟件,Keil提供了包括C編譯器、宏匯編、連接器、庫管理及一個功能強大的仿真調試器在內的完整開發環境。使用Keil C開發程序具有效率高,可讀性好等優點。
4.1 主程序設計
如圖5所示,程序首先上電對CPU、高速內部總線和溫度測量電路相關變量寄存器進行進行初始化,讀取用戶配置的模塊類型,通過報警燈來指示模快連接是否正確、運行是否正常;然后根據高速內部總線接收的數據是否結束來進行兩個分支程序的運行。
分支1:如果總線數據未接收完成,則組織本模塊的信文,執行AI數據采集程序,當程序執行過程中,如果總線數據接收完成則執行分支2程序。
分支2:如果總線數據接收完成,則對總線數據進行校驗,查看數據傳輸是否正確;然后對傳輸的數據進行處理,包括下載測點信息、熱電阻類型加載等;數據處理完成對接收區進行清空操作;完成以后回到分支1,組織本模塊的信文,然后執行AI數據采集和處理程序,最后再次組織本模塊的信文。如此反復的執行程序循環。
圖5 主程序流程圖
4.2 AI數據采集及處理程序設計
本次模塊設計的AI數據的采集及處理程序主要是按照以下的流程來實現:選通要采集的通道、然后通過RTD在線監測電路告知CPU是否測量該通道;如果RTD在線,則執行AD數據采樣子程序,采樣完成要求的采集次數(SampleNO)后,通過計算采樣值子程序來獲得相應的溫度值,其中為了獲得準確的溫度值,在計算采集值程序中利用定制的高精度電阻來對采集的數據進行校準,然后將校準后的電阻值通過去線電阻處理和查表計算轉換為溫度值;并針對RTD為慢變量這一特點進行復雜的數字濾波,對采集的溫度值進行去抖濾波處理消除工業現場的各種干擾,最后才得到真實的RTD溫度值,并上送給CPU模塊。
圖6 AI數據采集及處理程序流程圖
5 RTD溫度采集模塊在NA200PLC中的應用
本文實現的是南大傲拓公司小型NA200PLC 的RTD擴展模塊,該擴展模塊提供了4路RTD輸入通道,主要應用于對精度要求較高的工業現場溫度采集,在實際應用中與南大傲拓的NA200CPU模塊配套使用,以下介紹了利用NA200CPU以及標準電阻對本模塊進行精度測試如下圖7所示,熱電阻采用三線制輸入方式(采用三線制連接的主要目的是去除線電阻對所測溫度值的影響,較兩線制精確,較四線制經濟)。
圖7 NA200CPU與溫度采集模塊實物連接圖
通過南大傲拓自主設計的NA200Pro編程軟件可以設置Pt100、Cu50和Cu53等多種RTD類型,測量范圍可以達到-200℃~650℃,如圖8所示設置熱電阻的信號輸入類型為PT100,即輸入100Ω電阻時,對應的理論溫度值為0℃,通過下表查看輸入電阻為100Ω時對應的實際溫度值為-0.1℃(測點表1個碼值對應0.1℃),測量精度達1‰,完全滿足設計要求。該模塊已成功應用于大型水冷空調機組、印染機械、恒溫室控制和小型供熱機組控制等多項工程。
圖8 NA200Pro軟件測點信息表
6 總結
本文介紹了一種基于CS5513 A/D芯片的多通道溫度采集模塊,總體介紹了模塊的設計思想,同時詳細介紹了CS5513芯片的結構工作原理和A/D轉換相關硬件電路,重點給出了模塊的軟件設計方法和該模塊在NA200PLC系統中的應用。經多項工程驗證此RTD測量模塊運行可靠、工作穩定、采集數據精度較高,是小型控制系統中RTD采集的有效解決方案。
參考文獻
[1] CRYSTAL. CS5510/11/12/13. Cirrus Logic,Inc. 2000.
[2] David Johns, Ken Martin. Analog Integrated Circuit Design. John Wiley & Sons (Asia) Pte. Ltd,1996.
[3]劉勇, 張龍, 吳曉松. 20位串行模/數轉換芯片CS5513及其應用[B].新特器件應用,2002(2).
[4]蔣忠良, 陳秀云. 溫度的測量與控制[M].北京:清華大學出版社,2005.
[5]南大傲拓科技江蘇有限公司. NA200Pro編程軟件使用手冊V4.0,2011.
[6]南大傲拓科技江蘇有限公司. NA200可編程控制器(PLC)硬件手冊V1.6,2011.

提交
傲拓科技NAPLC在青島地鐵4號線BAS系統的應用
傲拓科技中大型PLC選型手冊(第五版)
傲拓科技NAPro編程軟件使用手冊v6.03
傲拓科技NA2000系列PLC硬件手冊V2.46
傲拓科技NA2000系列PLC編程使用手冊V2.13